package com.study.java8;

/*
 * 单例设计模式：
 * 1所谓单例设计模式，就是采取一定的方法保证在整个软件系统中，对某个类只能存在一个对象实例
 * 
 * 2如何实现
 * 
 */
public class SingletonTest1 {
    public static void main(String[] args) {
        System.out.println(Bank.getInstance());
    }
    //饿汉式单例设计模式
    static class Bank {
        //1私有化构造器
        private Bank() {
        }

        //2 内部创建类的对象
        //4要求此对象也声明为私有的对象
        private static Bank bank = new Bank();

        //3提供公共的静态的方法，返回类的对象
        public static Bank getInstance() {
            return bank;
        }
    }

}
 